Micron Document




Open Shading Language
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Open Shading Language (OSL) is a shading language developed by Sony Pictures Imageworks, a Canadian visual effects and computer animation studio headquartered in Vancouver, British Columbia and Montreal, Quebec, with an additional office on the Sony Pictures Studios lot in Culver City, California, a unit of Sony Pictures Entertainment's Motion Picture Group, which through an intermediate holding company called Sony Film Holding Inc., it is operated as a subsidiary of Sony Entertainment Inc., which is itself a subsidiary of the Japanese multinational technology and media conglomerate Sony Group Corporation, for use in its Arnold Renderer. It is also supported by Illumination Research's 3Delight renderer,cite-ref-2[2] Otoy's Octane Render,cite-ref-3[3] V-Ray 3,cite-ref-4[4] Redshift (from April 2021),cite-ref-5[5] and the Cycles render engine in Blender (starting with Blender 2.65).cite-ref-6[6] OSL's surface and volume shaders define how surfaces or volumes scatter light in a way that allows for importance sampling; thus, it is well suited for physically based renderers that support ray tracing and global illumination.

RenderMan has limited OSL support that is used only for patterns; i.e. without any material closure (shading) functionality.cite-ref-7[7] It is modified there for better AVX2 and AVX-512 instruction set support with doubled performance.cite-ref-8[8]cite-ref-9[9]

Release 1.12 supports C++14 as default, but also newer C++17 and C++20. OpenImageIO support will be dropped for 2.0 with support of 2.2. Minimum OpenEXR Version changes up to 2.3. SIMD Batch shader Mode and OptiX support are in development and experimental. CUDA 11 and OptiX 7.1 are here supported levels.cite-ref-10[10] 1.12.6 is supported in Blender 3.4. 1.12.6.2 is the first new release of the 1.12 series with a stable API. 1.12.13 is the current version.

Contents

Origin
Movies
2017
2018
2019
2020

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Origin

Larry Gritz explain origin of Open Shading Language:

We had a renderer (Sony Imageworks's fork of the Arnold renderer) where shaders were implemented as C++ plugins, and that had many problems. We desired a shading language for the renderer, and this is the one I designed. In addition to just wanting a language, we also sought to make many improvements over previous shading languages. We explained a lot of the details about the new ideas in this SIGGRAPH 2010 talk 'Open Shading Language'.cite-ref-11[11] And apparently, the rest of the industry agreed, because it resulted in an 2017 Academy technical achievement award.cite-ref-12[12]

email from Larry Gritz (2022.06.27)

Movies

Many movies made in 2012 or later have used OSL,cite-ref-13[13] including:

Men in Black 3 (2012)
Edge of Tomorrow (2014)
Ant-Man (2015)
Finding Dory (2016)

2017
2018

Peter Rabbit
Black Panther
Annihilation
Red Sparrow
Pacific Rim Uprising
Avengers Infinity War
Deadpool 2
Incredibles 2
Jurassic World: Fallen Kingdom
Hotel Transylvania 3: Summer Vacation
Ant Man and the Wasp
Skyscraper
Mission Impossible: Fallout
The Meg
Kin
Smallfoot
Alpha
Venom
First Man
Bad Times at the El Royale
Fantastic Beasts: The Crimes of Grindelwald
Bohemian Rhapsody
Holmes and Watson
Spider-Man: Into the Spider-Verse

2019

The Kid Who Would Be King
Alita: Battle Angel
Lego Movie 2
Lucky 13 (an episode of Love, Death & Robots)
Captain Marvel
Triple Frontier
Avengers: Endgame
Pokémon Detective Pikachu
Godzilla: King of Monsters
Rim of the World
John Wick 3 Parabellum
Men in Black International
Toy Story 4
Spider-Man: Far From Home
Hobbs & Shaw
Angry Birds 2
The Art of Racing in the Rain
Secret Life of Pets
The Mandalorian (S1)
The Dark Crystal: Age of Resistance
The King
Jumanji: The Next Level
Richard Jewell
Game of Thrones (S8)
Lost in Space (S1)
Togo

2020

Underwater
Birds of Prey
Onward
Bloodshot
Greyhound
The Old Guard
Mulan
Tenet
The New Mutants
Artemis Fowl
The Eight Hundred
Over the Moon
Wonder Woman 1984
Soul
The Mandalorian (S2)

2021 / upcoming

Chaos Walking
Peter Rabbit 2: The Runaway
The Falcon and the Winter Soldier
Secret Magic Control Agency
Zack Snyder's Justice League
The Mitchells vs the Machines
Jupiter's Legacy
Luca
F9

See also
References

cite-note-11. "OpenShadingLanguage Releases". GitHub.
cite-note-22. "OSLin 3Delight". www.3delight.com. Retrieved 2020-01-26.
cite-note-33. "Octane Render OSL Support". home.otoy.com. Retrieved 2019-12-27.
cite-note-44. "V-Ray OSL Support". docs.chaosgroup.com. Retrieved 2016-09-13.
cite-note-55. "Latest Redshift Release Features Support for OpenColorIO 2.0.1". Retrieved 2022-04-27.
cite-note-66. "Blender 2.65: Cycles". Retrieved 2020-02-09.
cite-note-77. "OSL Patterns". Retrieved 2025-02-16.
cite-note-88. "RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advan…". 12 August 2019.
cite-note-99. "Technical Articles and How-Tos".
cite-note-1010. "Open Shading Language". GitHub. 7 April 2022.
cite-note-1111. ""SIGGRAPH 2010 Open Shading Language"". 2010. doi:10.1145/1837026.1837070. S2CID 27148401. {{cite journal}}: Cite journal requires |journal= (help)
cite-note-1212. ""2017 Sci-Tech winners"". 2017.
cite-note-1313. "Where OSL has been used". GitHub. Retrieved 2020-02-29.

External links

• Official website